package paim.wingchun.view.componentes.table;

import paim.wingchun.model.pojos.Pojo;


/**
 * @author temujin Jun 7, 2011
 */
@Deprecated
public class WC_TableSeletorModel extends WC_TableModel {

//    private static final long serialVersionUID = 1L;
//
//    private List<Boolean> selecoes = new ArrayList<Boolean>();
//
    public WC_TableSeletorModel(Class<? extends Pojo> pClass) {
        super(pClass);
    }
//    public WCTableSeletorModel(Class<? extends POJO> pClass) {
//        super(pClass, new Object[] { "Seleï¿½ï¿½o" });
//    }
//
//    @Override
//    public Class<?> getColumnClass(int columnIndex) {
//        if ( columnIndex == 0 )
//            return Boolean.class;
//        else
//            return super.getColumnClass(columnIndex);
//    }
//
//    @Override
//    public Object getValueAt(int rowIndex, int columnIndex) {
//        if ( columnIndex == 0 ) {
//            return selecoes.get(rowIndex);
//        }
//        return super.getValueAt(rowIndex, columnIndex);
//    }
//
//    @Override
//    public Object remove(int row) {
//        Object o = super.remove(row);
//        if ( o == null )
//            return null;
//
//        selecoes.remove(row);
//        return o;
//    }
//
//    @Override
//    public boolean addAll(List<?> objetos) {
//        preciso inserir os false aqui no selecoes garantindo o mesmo size que objetos
//        return super.addAll(objetos);
//    }
//
//    @Override
//    public boolean add(POJO objeto) {
//        // TODO Auto-generated method stub
//        return super.add(objeto);
//    }
//
//    public <T> List<T> getObjetosSelecionados() {
//        return getObjetos();
//    }
//
//    public void setObjetosSelecionados(List<Object> selecionados) {
//        for ( Object o : selecionados ) {
//            int index = getObjetos().indexOf(o);
//            if ( index != -1 ) 
//                selecoes.set(index, Boolean.TRUE);
//        }
//    }
}
